package com.junxonline.instant.admin.service.device;

import com.junxonline.instant.dao.entity.vo.common.IdsVO;
import com.junxonline.instant.dao.entity.vo.device.command.SetDisplayTypeVO;
import com.junxonline.instant.dao.entity.vo.device.command.SetVolumeVO;

import java.util.List;

/**
 * 终端指令接口
 *
 * @author JunX
 * @date 2021-11-12
 */
public interface CommandService {

    /**
     * 设置音量
     *
     * @param vo 请求参数
     */
    void setVolume(SetVolumeVO vo);

    /**
     * 设置显示方式
     *
     * @param vo 请求参数
     */
    void setDisplayType(SetDisplayTypeVO vo);

    /**
     * 拉取音量
     *
     * @param vo 请求参数
     */
    void queryVolume(IdsVO<List<Long>> vo);

    /**
     * 拉取显示方式
     *
     * @param vo 请求参数
     */
    void queryDisplayType(IdsVO<List<Long>> vo);

    /**
     * 拉取终端截屏
     *
     * @param vo 请求参数
     */
    void pullScreenshot(IdsVO<List<Long>> vo);

}
